package com.yang.service.api;

import com.yang.service.model.vo.UserVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * Created by xin7k
 * Date: 17:44
 */
@FeignClient(name = "${zhy.endpoint.basedata}")
public interface UserService {


    //url 中用的是 {openid} 参数又在用RequestBody接参
    //PathVariable need value properties value
    //上次那个readme.md呢  不是这个   我又写了很多的那个  好像在Mac
    //配置  @EnableFeignClient
    //刚刚 是target中缓存了 consul地址成了  47.xx.xxx


    /**
     * 通过微信注册或者登录
     */
    @PostMapping("user/{openId}")
    UserVO saveWeChatUser(@PathVariable("openId") String openId);


    /**
     * 根据用户名字查找用户信息
     */
    @GetMapping("user/username/{userName}")
    UserVO findByUserName(@PathVariable("userName") String userName);

    /**
     *  根据用户Id获取用户全部信息
     */

    @GetMapping("user/{userId}")
    UserVO getUserInfo(@PathVariable("userId") String userId);
}
